function processUser(username, callback) {
  console.log(`正在处理用户：${username}`);
  
  // 模拟一个耗时的操作，比如数据处理或数据库查询
  setTimeout(() => {
    const data = {
      id: Math.random().toString(36).substring(7),
      username: username
    };
    
    // 操作完成后，调用回调函数，并把结果作为参数传给它
    callback(data);
  }, 1000);
}

// 定义一个回调函数，它接收处理后的数据
function displayUser(userData) {
  console.log("用户数据处理完成！");
  console.log("-------------------");
  console.log(`ID: ${userData.id}`);
  console.log(`用户名: ${userData.username}`);
}

// 调用主函数，并把 `displayUser` 作为回调函数传进去
console.log("开始处理...");
processUser("张三", displayUser);
console.log("处理函数已启动，代码将继续执行...");
